package com.spider.demo6copy;
//字节流非常适合做文件的复制操作
import java.io.*;

public class CopyDemo1 {
    public static void main(String[] args) {
        // 目标：使用字节流完成文件的复制操作
        //源文件："D:\CODE\HTML\媒体图标.jpg"
        //目标文件："D:\CODE\copy.jpg"
        String srcFile = "D:\\CODE\\HTML\\媒体图标.jpg";
        String destFile = "D:\\CODE\\copy.jpg";
        try {
            copyFile(srcFile, destFile);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void copyFile(String srcFile, String destFile) throws Exception {
        try (
                //这里只能放置资源对象。
             InputStream fis = new FileInputStream(srcFile);
             OutputStream fos = new FileOutputStream(destFile);
            ){
            //创建一个字节数组，用于存储每次读取的字节
            byte[] bytes = new byte[1024];
            //定义一个变量，记录每次读取的字节数
            int len;
            //循环读取，每次读取1024个字节
            while ((len = fis.read(bytes)) != -1) {
                //把读取的字节，写入到目标文件
                fos.write(bytes, 0, len);
            }
            System.out.println("复制完成！");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

